#数据库增删改查
'''
#数据库选择和安装
pip3 install pymysql -i https://mirrors.aliyun.com/pypi/simple
yum install -y mariadb mariadb-server  #关系数据库
systemctl start mariadb
mysqladmin password "123456"
mysql -uroot -p123456 -e "create database python default charset 'utf8'"
create table user(id int, name varchar(20), age int, gender enum('男','女'));
'''
import pymysql
#参数说明
# 数据库再本地安装 127.0.0.1
# root用户是管理员
conn = pymysql.connect(host = '127.0.0.1',user = "root",password = "123456",database = "python",charset ="utf8")
 #获取游标对象
cursor = conn.cursor()
# 数据增删改查
# 插入数据
sql = '''
insert into user(id,name,age,gender)
values(1,"小明",18,"男")
'''
# 执行sql并得到返回值，返回值是你插入的数据的条数
result = cursor.execute(sql)
conn.commit()
#查询数据
sql = '''
select * from user
'''
result = cursor.execute(sql)  #result表示查询的行数
print(cursor.fetchall())

# ## python中的异常处理
# try:
#     10 / 2
# except ValueError as e:
#     print(e)
#     print("程序错误")
# except Exception as e:
#     print("程序存在未知错误")
# else:
#     print("程序正常执行，没有任何错误")
# finally:
#     print("进程关闭，程序结束")


# ## 事务的四个特性
# '''
# 原子性
# 隔离性
# 一致性
# 持续性
# '''

# ## sql的类别
# '''
# DCL 数据控制语言
# DML 数据操作语言
# DQL 数据查询语言
# DDL 数据定义语言 
# '''